"""
无序不重复的集合，使用场景就是去重
{元素1，元素2，元素3...}
"""
list1 = [1, 2, 3, 4, 1, 2, 4, 5, 6, 7]
set1 = set(list1)
print(set1)

set2 = set()
print(type(set2))

s3 = {1, 2, 3, 4}
print(type(s3))

user = set()
user.add("高嘉银")
user.add(1)
print(user)
t1 = ("廖立晴", 30)
user.update(t1)  # update添加一个多个元素
print(user)
t2 = ("test", "test2")
user.add(t2)  # 注意和update的区别，add只能添加一个元素
print(user)
user.remove(30)  # 如果key不存在会报异常
print(user)
user.pop()  # 随机删除一个元素
print(user)
user.discard("廖立晴")  # 移除元素，如果key不存在不会报错
print(user)

m1 = {1, 2, 3}
m2 = {1, 2, 3}
print(m1 == m2)  # 返回True，==比较内容

"""
支持的操作符 
- 差集
& 交集
| 并集
"""
s1 = {1, 2, 3}
s2 = {1, 2, 3, 4}
print(s2 - s1)
print(s2.difference(s1))  # 和-一样
print(s1 & s2)
print(s1 | s2)
